package com.itheima.test;

import java.util.ArrayList;

public class Test8 {
    public static void main(String[] args) {
        //需求：
        //定义javabean类：Phone
        //main方法中定义一个集合，存入三个手机对象
        //分别为：小米，1000 苹果，8000 锤子，2999。
        //定义一个方法，将价格低于3000的手机信息返回

        //1.定义javabean类
        //2.定义一个集合
        ArrayList<Phone> list = new ArrayList<>();

        //3.创建三个手机对象
        Phone ph1 = new Phone("小米", 1000);
        Phone ph2 = new Phone("苹果", 8000);
        Phone ph3 = new Phone("锤子", 2999);

        //4.存入手机对象
        list.add(ph1);
        list.add(ph2);
        list.add(ph3);

        //5.调用方法，方法会返回一个集合
        ArrayList<Phone> resultlist = getPhoneInfo(list);

        //6.遍历集合
        for (int i = 0; i < resultlist.size(); i++) {
            System.out.println(resultlist.get(i).getBrand() + "," + resultlist.get(i).getPrice());
        }
    }

    //5.定义一个方法
    //技巧；
    //如果我们要返回多个值，可以把这些数据先放到一个容器当中，再把数组返回
    //集合或数组  建议选数组
    public static ArrayList<Phone> getPhoneInfo(ArrayList<Phone> list) {
        //定义一个集合用于存储价格低于3000的手机对象
        ArrayList<Phone> resultlist = new ArrayList<>();
        //遍历集合
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getPrice() < 3000) {
                //把低于3000的手机对象存入到集合result中
                resultlist.add(list.get(i));
            }
        }
        //返回resultlist
        return resultlist;
    }
}
